home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / win / vb / sysclok.exe / SETTINGS.FRM (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1993-01-30  |  5.8 KB  |  184 lines

  1. VERSION 2.00
  2. Begin Form SettingsFrm 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Settings"
  6.    ClipControls    =   0   'False
  7.    ControlBox      =   0   'False
  8.    Height          =   3225
  9.    Left            =   3480
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   2475
  14.    ScaleWidth      =   4260
  15.    Top             =   1950
  16.    Width           =   4440
  17.    Begin CheckBox PosCB 
  18.       BackColor       =   &H00C0C0C0&
  19.       Caption         =   "Remember clock position"
  20.       Height          =   255
  21.       Left            =   420
  22.       TabIndex        =   6
  23.       Top             =   630
  24.       Width           =   2655
  25.    End
  26.    Begin CheckBox SaveCB 
  27.       BackColor       =   &H00C0C0C0&
  28.       Caption         =   "Save Settings"
  29.       Height          =   255
  30.       Left            =   1410
  31.       TabIndex        =   5
  32.       Top             =   1470
  33.       Value           =   1  'Checked
  34.       Width           =   1575
  35.    End
  36.    Begin CommandButton CancelBut 
  37.       Caption         =   "Cancel"
  38.       Height          =   330
  39.       Left            =   2310
  40.       TabIndex        =   4
  41.       Top             =   1890
  42.       Width           =   1065
  43.    End
  44.    Begin CommandButton OkBut 
  45.       Caption         =   "Ok"
  46.       Height          =   330
  47.       Left            =   1050
  48.       TabIndex        =   3
  49.       Top             =   1890
  50.       Width           =   1065
  51.    End
  52.    Begin CheckBox AddResCB 
  53.       BackColor       =   &H00C0C0C0&
  54.       Caption         =   "Show Resources"
  55.       Height          =   255
  56.       Left            =   2205
  57.       TabIndex        =   2
  58.       Top             =   1050
  59.       Value           =   1  'Checked
  60.       Width           =   1815
  61.    End
  62.    Begin CheckBox TitleBarCB 
  63.       BackColor       =   &H00C0C0C0&
  64.       Caption         =   "Add time to active window title bar"
  65.       Height          =   255
  66.       Left            =   420
  67.       TabIndex        =   1
  68.       Top             =   225
  69.       Width           =   3375
  70.    End
  71.    Begin CheckBox OnTopCB 
  72.       BackColor       =   &H00C0C0C0&
  73.       Caption         =   "Always on top"
  74.       Height          =   255
  75.       Left            =   420
  76.       TabIndex        =   0
  77.       Top             =   1050
  78.       Value           =   1  'Checked
  79.       Width           =   1575
  80.    End
  81.    Begin Menu QuitMenu 
  82.       Caption         =   "Quit "
  83.       Begin Menu QuitSysClockItem 
  84.          Caption         =   "SysClock"
  85.       End
  86.       Begin Menu QuitWinItem 
  87.          Caption         =   "Windows..."
  88.       End
  89.    End
  90. 'Declare API call for exiting windows
  91. Declare Function ExitWindows Lib "User" (ByVal dwReserved As Long, ByVal wReturnCode As Integer) As Integer
  92. Sub CancelBut_Click ()
  93.     Unload SettingsFrm
  94. End Sub
  95. Sub Form_Load ()
  96.  'Center the form on loading
  97.     Left = (Screen.Width - Width) / 2
  98.     Top = (Screen.Height - Height) / 2
  99.  'Set check boxes according to global flags set by .ini file
  100.     If TitleBarFlag = True Then
  101.         TitleBarCB.Value = 1
  102.     Else
  103.         TitleBarCB.Value = 0
  104.     End If
  105.     If OnTopFlag = True Then
  106.         OnTopCB.Value = 1
  107.     Else
  108.         OnTopCB.Value = 0
  109.     End If
  110.     If AddResFlag = True Then
  111.         AddResCB.Value = 1
  112.     Else
  113.         AddResCB.Value = 0
  114.     End If
  115. End Sub
  116. Sub Form_Paint ()
  117.  'Add 3D form border
  118.     'Call BorderFrame(Screen.ActiveForm, 60, 60, Screen.ActiveForm.Height - 740, Screen.ActiveForm.Width - 160)
  119.     Call BorderFrame(Screen.ActiveForm, 40, 50, 650, 70)
  120.  'Add 3D frames to controls
  121.     Call Frame(Screen.ActiveForm, TitleBarCB, 1)
  122.     Call Frame(Screen.ActiveForm, AddResCB, 1)
  123.     Call Frame(Screen.ActiveForm, OnTopCB, 1)
  124.     Call Frame(Screen.ActiveForm, SaveCB, 1)
  125.     Call Frame(Screen.ActiveForm, PosCB, 1)
  126. End Sub
  127. Sub OkBut_Click ()
  128. '*****
  129. 'Use this sub to implement settings and save them to the .ini files
  130. '*****
  131.  'Implement settings into global flags
  132.     If TitleBarCB.Value = 1 Then
  133.         TitleBarFlag = True
  134.     Else
  135.         TitleBarFlag = False
  136.     End If
  137.     If AddResCB.Value = 1 Then
  138.         AddResFlag = True
  139.       'Determine the percent of free resources using functions
  140.         TFree = Min(GetFreeResources("User"), GetFreeResources("GDI"))
  141.         ResStr$ = "  " + Format$(TFree, "00") + "%"
  142.     Else
  143.         AddResFlag = False
  144.     End If
  145.  'Reset time label caption to establish Label1 for sizing
  146.     SysClockFrm!Label1.Caption = Format$(Now, "ddd m/d/yy  hh:mm AM/PM") + ResStr$
  147.     If OnTopCB.Value = 1 Then
  148.         OnTopFlag = True
  149.         Call SetStayOnTop(True)
  150.     Else
  151.         OnTopFlag = False
  152.         Call SetStayOnTop(False)
  153.     End If
  154.     If PosCB.Value = 1 Then
  155.         PosFlag = True
  156.       'Save the form's position
  157.         Pos% = WritePrivateProfileString("Settings", "Position", Trim$(Str(SysClockFrm.Top)) + "," + Trim$(Str(SysClockFrm.Left)), "SysClock.ini")
  158.     Else
  159.         PosFlag = False
  160.     End If
  161.  'Save the settings in SysClock.ini if save box checked
  162.     If SaveCB.Value = 1 Then
  163.         Setting% = WritePrivateProfileString("Settings", "Title Bar", Str(TitleBarFlag), "SysClock.ini")
  164.         Setting% = WritePrivateProfileString("Settings", "Add Res", Str(AddResFlag), "SysClock.ini")
  165.         Setting% = WritePrivateProfileString("Settings", "On Top", Str(OnTopFlag), "SysClock.ini")
  166.     End If
  167.     Unload SettingsFrm
  168.  'Reset the size of form by call in a refresh
  169.     Call SetFrmSize
  170.     SysClockFrm.Refresh
  171. End Sub
  172. Sub QuitSysClockItem_Click ()
  173. '*****
  174. 'This closes all forms
  175. '*****
  176.     Unload SysClockFrm
  177.     Unload SettingsFrm
  178. End Sub
  179. Sub QuitWinItem_Click ()
  180.     If MsgBox("Are you sure you want to quit windows?", 33, "Quitting") = 1 Then
  181.        Xit% = ExitWindows(0, 0) = 0
  182.     End If
  183. End Sub
  184.